home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-08-31 | 6.3 KB | 274 lines | [TEXT/MPS ] |
- # Makefile for the Caml Light compiler.
-
- CAMLCOMP=::camlrun ::camlcomp -stdlib ::lib
- CAMLLINK=::camlrun ::camllink -stdlib ::lib
- CAMLLEX=::camlrun ::camllex
- CAMLYACC=::camlyacc -s
-
- COMPFLAGS=-O fast
- LINKFLAGS=-g
-
- OBJS=config.zo misc.zo const.zo prim.zo instruct.zo lambda.zo globals.zo ∂
- location.zo syntax.zo ∂
- errors.zo modules.zo builtins.zo types.zo ∂
- pr_type.zo ty_error.zo typing.zo ty_decl.zo pr_decl.zo ty_intf.zo ∂
- tr_env.zo match.zo trstream.zo front.zo back.zo ∂
- opcodes.zo prim_opc.zo buffcode.zo labels.zo reloc.zo ∂
- emitcode.zo emit_phr.zo ∂
- primdecl.zo lexer.zo par_aux.zo parser.zo compiler.zo ∂
- version.zo main.zo
-
- all ƒ camlcomp
-
- camlcomp ƒ {OBJS}
- {CAMLLINK} {LINKFLAGS} -o camlcomp stdlib.zo {OBJS}
-
- clean ƒ
- Delete -i ≈.z[io] || ;
- Delete -i camlcomp lexer.mll config.ml location.ml
-
- scratch ƒ clean
- Delete -i opcodes.ml parser.ml parser.mli lexer.ml location.ml config.ml
- Delete -i Makefile.BAK
-
- install ƒ
- Duplicate -y camlcomp "{LIBDIR}camlcomp"
-
- opcodes.ml ƒ ::runtime:instruct.h
- StreamEdit -d -e '/•enum/ Print' -e '/,/ Replace // ""' -e '/• / Print' ∂
- ::runtime:instruct.h >opcodes.ml
- Open opcodes.ml
- Set oldEcho "{Echo}"; Set Echo 0
- Loop
- Find ∞ opcodes.ml
- Clear \enum≈\ opcodes.ml || Break
- Set i 0
- Loop
- Replace /• (≈)®1/ "let ®1 = {i};;" opcodes.ml || Break
- Evaluate i += 1
- End
- End
- Set Echo "{oldEcho}"
- Close -y opcodes.ml
-
- lexer.mll ƒ lexer.mlp
- C -e2 lexer.mlp | StreamEdit -e '/•#line/ Delete' > lexer.mll
-
- lexer.ml ƒ lexer.mll
- {CAMLLEX} lexer.mll
-
- parser.mli ƒ parser.ml
-
- parser.ml ƒ parser.mly
- {CAMLYACC} parser.mly
-
- .ml ƒ .mlp
- C -e {Default}.mlp | StreamEdit -e '/•#line/ Delete' > {Default}.ml
-
- .zi ƒ .mli
- {CAMLCOMP} {COMPFLAGS} {Default}.mli
-
- .zo ƒ .ml
- {CAMLCOMP} {COMPFLAGS} {Default}.ml
-
- depend ƒ lexer.ml parser.ml parser.mli opcodes.ml config.ml location.ml
- Duplicate -y Makefile Makefile.BAK
- Open Makefile; Find • Makefile
- Clear /•### DO NOT DELETE THIS LINE∂n/Δ:∞ Makefile
- Close -y Makefile
- ::tools:MakeDepend -Caml ≈.mli ≈.ml >>Makefile
-
- ### EVERYTHING THAT GOES BEYOND THIS COMMENT IS GENERATED
- ### DO NOT DELETE THIS LINE
- lexer.zi ƒ parser.zi
- parser.zi ƒ syntax.zo
- pr_type.zi ƒ globals.zo
- back.zo ƒ const.zo
- back.zo ƒ instruct.zo
- back.zo ƒ lambda.zo
- back.zo ƒ misc.zo
- back.zo ƒ prim.zo
- buffcode.zo ƒ config.zi
- buffcode.zo ƒ misc.zo
- buffcode.zo ƒ opcodes.zo
- builtins.zo ƒ const.zo
- builtins.zo ƒ globals.zo
- builtins.zo ƒ misc.zo
- builtins.zo ƒ modules.zo
- compiler.zo ƒ back.zo
- compiler.zo ƒ builtins.zo
- compiler.zo ƒ const.zo
- compiler.zo ƒ emit_phr.zo
- compiler.zo ƒ front.zo
- compiler.zo ƒ globals.zo
- compiler.zo ƒ instruct.zo
- compiler.zo ƒ lexer.zi
- compiler.zo ƒ location.zi
- compiler.zo ƒ misc.zo
- compiler.zo ƒ modules.zo
- compiler.zo ƒ parser.zi
- compiler.zo ƒ pr_decl.zo
- compiler.zo ƒ syntax.zo
- compiler.zo ƒ ty_decl.zo
- compiler.zo ƒ ty_error.zo
- compiler.zo ƒ ty_intf.zo
- compiler.zo ƒ types.zo
- compiler.zo ƒ typing.zo
- config.zo ƒ config.zi
- const.zo ƒ misc.zo
- emit_phr.zo ƒ buffcode.zo
- emit_phr.zo ƒ emitcode.zo
- emit_phr.zo ƒ instruct.zo
- emit_phr.zo ƒ labels.zo
- emit_phr.zo ƒ reloc.zo
- emitcode.zo ƒ buffcode.zo
- emitcode.zo ƒ config.zi
- emitcode.zo ƒ const.zo
- emitcode.zo ƒ instruct.zo
- emitcode.zo ƒ labels.zo
- emitcode.zo ƒ misc.zo
- emitcode.zo ƒ opcodes.zo
- emitcode.zo ƒ prim.zo
- emitcode.zo ƒ prim_opc.zo
- emitcode.zo ƒ reloc.zo
- errors.zo ƒ const.zo
- errors.zo ƒ globals.zo
- errors.zo ƒ location.zi
- errors.zo ƒ misc.zo
- front.zo ƒ builtins.zo
- front.zo ƒ const.zo
- front.zo ƒ globals.zo
- front.zo ƒ lambda.zo
- front.zo ƒ location.zi
- front.zo ƒ match.zo
- front.zo ƒ misc.zo
- front.zo ƒ modules.zo
- front.zo ƒ prim.zo
- front.zo ƒ syntax.zo
- front.zo ƒ tr_env.zo
- front.zo ƒ trstream.zo
- front.zo ƒ ty_error.zo
- globals.zo ƒ const.zo
- globals.zo ƒ prim.zo
- instruct.zo ƒ const.zo
- instruct.zo ƒ prim.zo
- labels.zo ƒ buffcode.zo
- labels.zo ƒ instruct.zo
- labels.zo ƒ misc.zo
- lambda.zo ƒ const.zo
- lambda.zo ƒ instruct.zo
- lambda.zo ƒ prim.zo
- lexer.zo ƒ lexer.zi
- location.zo ƒ location.zi
- main.zo ƒ compiler.zo
- main.zo ƒ config.zi
- main.zo ƒ misc.zo
- main.zo ƒ modules.zo
- main.zo ƒ version.zo
- match.zo ƒ const.zo
- match.zo ƒ globals.zo
- match.zo ƒ instruct.zo
- match.zo ƒ lambda.zo
- match.zo ƒ location.zi
- match.zo ƒ misc.zo
- match.zo ƒ prim.zo
- match.zo ƒ syntax.zo
- misc.zo ƒ config.zi
- modules.zo ƒ const.zo
- modules.zo ƒ errors.zo
- modules.zo ƒ globals.zo
- modules.zo ƒ misc.zo
- par_aux.zo ƒ builtins.zo
- par_aux.zo ƒ const.zo
- par_aux.zo ƒ errors.zo
- par_aux.zo ƒ globals.zo
- par_aux.zo ƒ location.zi
- par_aux.zo ƒ misc.zo
- par_aux.zo ƒ modules.zo
- par_aux.zo ƒ syntax.zo
- parser.zo ƒ parser.zi
- parser.zo ƒ builtins.zo
- parser.zo ƒ const.zo
- parser.zo ƒ globals.zo
- parser.zo ƒ par_aux.zo
- parser.zo ƒ primdecl.zo
- parser.zo ƒ syntax.zo
- parser.zo ƒ types.zo
- parser.zo ƒ typing.zo
- pr_decl.zo ƒ const.zo
- pr_decl.zo ƒ globals.zo
- pr_decl.zo ƒ misc.zo
- pr_decl.zo ƒ pr_type.zi
- pr_type.zo ƒ pr_type.zi
- pr_type.zo ƒ builtins.zo
- pr_type.zo ƒ const.zo
- pr_type.zo ƒ globals.zo
- pr_type.zo ƒ misc.zo
- pr_type.zo ƒ modules.zo
- pr_type.zo ƒ types.zo
- prim.zo ƒ const.zo
- prim_opc.zo ƒ misc.zo
- prim_opc.zo ƒ opcodes.zo
- prim_opc.zo ƒ prim.zo
- primdecl.zo ƒ globals.zo
- primdecl.zo ƒ prim.zo
- reloc.zo ƒ buffcode.zo
- reloc.zo ƒ const.zo
- syntax.zo ƒ const.zo
- syntax.zo ƒ globals.zo
- syntax.zo ƒ location.zi
- tr_env.zo ƒ const.zo
- tr_env.zo ƒ globals.zo
- tr_env.zo ƒ lambda.zo
- tr_env.zo ƒ misc.zo
- tr_env.zo ƒ prim.zo
- tr_env.zo ƒ syntax.zo
- tr_env.zo ƒ ty_error.zo
- trstream.zo ƒ const.zo
- trstream.zo ƒ lambda.zo
- trstream.zo ƒ match.zo
- trstream.zo ƒ misc.zo
- trstream.zo ƒ prim.zo
- trstream.zo ƒ syntax.zo
- trstream.zo ƒ tr_env.zo
- ty_decl.zo ƒ builtins.zo
- ty_decl.zo ƒ const.zo
- ty_decl.zo ƒ globals.zo
- ty_decl.zo ƒ location.zi
- ty_decl.zo ƒ misc.zo
- ty_decl.zo ƒ modules.zo
- ty_decl.zo ƒ syntax.zo
- ty_decl.zo ƒ ty_error.zo
- ty_decl.zo ƒ types.zo
- ty_decl.zo ƒ typing.zo
- ty_error.zo ƒ const.zo
- ty_error.zo ƒ errors.zo
- ty_error.zo ƒ globals.zo
- ty_error.zo ƒ location.zi
- ty_error.zo ƒ misc.zo
- ty_error.zo ƒ pr_type.zi
- ty_error.zo ƒ syntax.zo
- ty_error.zo ƒ types.zo
- ty_intf.zo ƒ const.zo
- ty_intf.zo ƒ globals.zo
- ty_intf.zo ƒ misc.zo
- ty_intf.zo ƒ modules.zo
- ty_intf.zo ƒ ty_decl.zo
- ty_intf.zo ƒ ty_error.zo
- ty_intf.zo ƒ types.zo
- types.zo ƒ builtins.zo
- types.zo ƒ const.zo
- types.zo ƒ globals.zo
- types.zo ƒ misc.zo
- types.zo ƒ modules.zo
- typing.zo ƒ builtins.zo
- typing.zo ƒ const.zo
- typing.zo ƒ errors.zo
- typing.zo ƒ globals.zo
- typing.zo ƒ location.zi
- typing.zo ƒ misc.zo
- typing.zo ƒ modules.zo
- typing.zo ƒ syntax.zo
- typing.zo ƒ ty_error.zo
- typing.zo ƒ types.zo
-